Enviado por: Electros
Fecha: 2003-04-09 23:03:57
Actualizado: 2003-06-28 10:11:02
¿Usa base de datos?: 0
Visitas: 1166
Votos: 2
Descargado: 420 veces
Valoración: 5.00
» Valora este script «
ZipDescargar

Para mostrar la fecha, se requiere pedir el valor de la fecha en n�meros, ya despu�s nosotros le asignamos a cada n�mero el valor en texto. [codigo]<? $diassemana = array("Domingo","Lunes","Martes","Mi�rcoles","Jueves","Viernes", "S�bado") ; $mesesano = array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio", "Agosto","Septiembre","Octubre","Noviembre","Diciembre") ; $diasemana = date(w) ; $diames = date(j) ; $mesano = date(n) - 1 ; $ano = date(Y) ; $fechadehoy = "Hoy es $diassemana[$diasemana] $diames de $mesesano[$mesano] del $ano" ; echo $fechadehoy ; ?>[/codigo] Lo primero que hacemos es crear un array con los d�as de la semana, como sabr�n el array siempre empieza desde cero, al pedir el dia de la semana con [b]date(w)[/b], nos devuelve valores del 0 al 6 que equivalen a los d�as de la semana. De igual forma esto se hace con el mes, pero al pedir el mes con [b]date(n)[/b] nos devuelve valores del 1 al 12, y como el array comienza desde cero, lo que hacemos es restar 1 al valor del mes. Si el servidor donde tienes hospedada tu web es de otro pa�s diferente al tuyo, el script te dir� la fecha de ese pa�s pero no la del tuyo, para solucionar este problema s�lo deben agregar el valor [b]$fecha[/b] usando el c�digo [b]time()[/b] al cu�l hay que restarle la diferencia de horas en segundos. Este es un ejemplo para mostrar la fecha de M�xico estando en un servidor en Espa�a (mi caso jeje): [codigo]<? $fecha = time() - 25200 ; ?>[/codigo] En el c�digo debes modificar todos los [b]date()[/b] agregando la variable [b]$fecha[/b] de esta forma: [codigo]<? $diasemana = date(w,$fecha) ; $diames = date(j,$fecha) ; $mesano = date(n,$fecha) - 1 ; $ano = date(Y,$fecha) ; ?>[/codigo] Como sabr�n la diferencia de horas entre M�xico y Espa�a es de 7 horas aproximadamente, por lo que le resto esto a la fecha en segundos. Para cualquier duda pueden entrar en el foro.